#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<assert.h>
//
// void swap(int arr[],int n)
//{
//
//	int jim = 0;
//	int oum = 0;
//	int arr1[100] = { 0 };
//	int arr2[100] = { 0 };
//	for (int i = 0; i < n; i++)
//	{
//		if (arr[i] % 2 == 0)
//		{
//			arr2[oum] = arr[i];
//			oum++;
//		}
//		else
//		{
//			arr1[jim] = arr[i];
//			jim++;
//		}
//	}
//
//	for (int i = 0,j=0; i < n; i++)
//	{
//		if (i < jim)
//			arr[i] = arr1[i];
//		else
//		{
//
//			arr[i] = arr2[j];
//			j++;
//		}
//
//	}
//
//
//
//
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int arr[100] = { 0 };
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//
//	swap(arr,n);
//	for (int i = 0; i < n; i++)
//		printf("%d ", arr[i]);
//
//	return 0;
//}
//int main()
//{
//    int n = 0;
//    int m = 0;
//    scanf("%d %d", &n, &m);
//    int arr1[2000] = { 0 };
//
//    for (int i = 0; i < n + m; i++)
//    {   
//        if(i<n)
//        scanf("%d", &arr1[i]);
//        else
//           scanf("%d", &arr1[i]);
//
//    }
//
//    for (int i = 0; i < m + n; i++)
//    {
//        for (int j = 0; j < m + n - 1 - i; j++)
//        {
//            if (arr1[j] > arr1[j + 1])
//            {
//                int temp = arr1[j + 1];
//                arr1[j + 1] = arr1[j];
//                arr1[j] = temp;
//            }
//
//        }
//    }
//
//
//
//
//    for (int i = 0; i < m + n; i++)
//        printf("%d ", arr1[i]);
//
//
//
//
//    return 0;
//}
//
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    int arr[50] = { 0 };
//    for (int i = 0; i < n; i++)
//        scanf("%d", &arr[i]);
//
//    int flag1 = 1;
//    int flag2 = 1;
//
//    for (int i = 0; i < n-1; i++)
//    {
//        if (arr[i] <= arr[i + 1])
//        {
//            flag1 = 1;
//        }
//        else
//        {
//            {
//                flag1 = 0;
//                break;
//            }
//        }
//    }
//
//    for (int i = 0; i < n-1; i++)
//    {
//        if (arr[i] >= arr[i + 1])
//        {
//            flag2 = 1;
//        }
//        else {
//            {
//                flag2 = 0;
//                break;
//            }
//        }
//
//    }
//
//    if (flag1 || flag2)
//        printf("sorted\n");
//    else
//        printf("unsorted\n");
//
//    return 0;
//}

char* my_strcpy(char* dest, const char* src)
{
	assert(src != NULL && dest != NULL);

	while (*dest++ = *src++)
	{
		;
	}
	return dest;

}

unsigned int my_strlen(const char* str)
{
	assert(str != NULL);
	unsigned int count = 0;
	while (*str++)
	{
		count++;
	}
	return count;

}


int main()
{


	char p[] = "hell";

	char a[] = "aaaaa";


	printf(" %d", my_strlen(p));

	return 0;
}